package com.basis.utils;

import java.io.File;
import java.io.IOException;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


/**      
 * @Description:   文件工具
 * @author:        lxd
 * @date:          2019年11月26日 下午2:19:28     
 */ 
public class FileUtil {

    private static final Logger log = LoggerFactory.getLogger(FileUtil.class);


    
    /**   
     * @Description:   创建文件夹目录
     * @param:         @param path      
     * @return:        void   
     * @author:        lxd  
     * @date:          2019年11月26日 下午2:19:38     
     */  
    public static void createDir(String path) {
        File file = new File(path);
        if (!file.exists()) {
            file.mkdirs();
            log.info("文件夹" + path + "创建成功");
        }
    }

    
    /**   
     * @Description:   创建文件
     * @param:         @param path      
     * @return:        void   
     * @author:        lxd  
     * @date:          2019年11月26日 下午2:19:55     
     */  
    public static void createFile(String path) {
        File file = new File(path);
        if (!file.exists()) {
            try {
                file.createNewFile();
                log.info("文件" + path + "创建成功");
            } catch (IOException e) {
                log.info("文件" + path + "创建失败");
            }
        } else {
            try {
                file.delete();
                log.info("文件已存在，已删除文件" + path);
                file.createNewFile();
                log.info("文件" + path + "创建成功");
            } catch (IOException e) {
                log.info("文件" + path + "创建失败");
            }
        }
    }

    
    /**   
     * @Description:   删除文件
     * @param:         @param path      
     * @return:        void   
     * @author:        lxd  
     * @date:          2019年11月26日 下午2:20:14     
     */  
    public static void deleteTTT(String path) {
        File root = new File(path);
        if(root.isDirectory()){
            for(File f : root.listFiles()){
                deleteTTT(f.getAbsolutePath());
            }
        }else{
            if(root.getName().contains("TTT")){
                log.debug("删除文件：{}",root.getAbsolutePath());
                root.delete();
            }
        }
    }

}
